package com.yunyi.camunda.service;

import com.yunyi.camunda.pojo.Result;
import com.yunyi.camunda.pojo.dto.User;
import com.yunyi.camunda.pojo.vo.DeployRequestParam;

/**
 * 部署流程定义service
 *
 * @author yunyi
 */
public interface ProcessDefinitionService {
    /**
     * 发布流程定义
     *
     * @param user         用户信息
     * @param requestParam 请求参数
     * @return 提示信息
     */
    Result<String> deploy(User user, DeployRequestParam requestParam);

    /**
     * 删除部署
     *
     * @param deploymentId 部署id
     * @return 提示信息
     */
    Result<String> deleteDeployment(String deploymentId);
}
